Part Number Hot Search : 
13N60 74ACQ544 02016 1N23H LS202 MAX6667 2000024 HYT722
Product Description
Full Text Search
 

To Download CAM35C44 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  infrared communications controller chip camerafr features !" mixed voltage support - supports 3.3v operation - supports mixed internal 3.3v operation with 3.3v/5v external configuration !" intelligent auto power management - supports multiple power down modes !" serial port - high speed ns16c550a compatible uart with 16-byte send/receive fifos - programmable baud rate generator !" infrared port - multi-protocol infrared interface - 128-byte data fifo - irda 1.1 compliant (up to 4mbps) - consumer ir - sharp ask ir - programmed i/o and dma options !" up to 5 general purpose i/o pins !" programmable multi-protocol host interface - isa-style 5 bit address and 8 bit data bus - iochrdy and no wait state support for fast ir - non-isa 8 bit multiplexed address/data bus - programmable read/write interface - one 8 bit dma channel - one programmable irq - chip select - multihost interface support includes hitachi and mitsubishi microcontrollers !" 24mhz crystal oscillator - supports internal or external clock source !" 48 pin tqfp package general description the CAM35C44 with irda v1.1 (4mbps) and consumer ir support incorporates smsc?s advanced infrared communications controller (ircc 2.0), a 16c550a-compatible uart, multiple host interface options, flexible address decoding and up to five general purpose i/os. the CAM35C44 also features sophisticated power control circuitry to support multiple power down modes, an on-chip 24mhz crystal oscillator, and 12ma host bus drivers. the CAM35C44 is particularly suited for 3.3v battery-powered systems. CAM35C44 advance information
2 table of contents features....................................................................................................................... ....................... 1 general description ............................................................................................................ .......... 1 architecture ................................................................................................................... .................. 4 pin configuration .............................................................................................................. .............. 5 description of pin functions ................................................................................................... ... 6 b uffer -t ype s ummary ........................................................................................................................... 11 clock generator................................................................................................................ ........... 12 multihost cpu interface ........................................................................................................ .... 13 h ost i nterface s elect .......................................................................................................................... 14 h ost i nterface p in m ultiplexing ........................................................................................................... 14 system data bus ................................................................................................................ ................... 14 isa address bus sa0 - sa1 ...................................................................................................... ............ 15 isa address bus sa2 - sa4 ...................................................................................................... ............ 15 isa nior ....................................................................................................................... ......................... 15 isa niow ....................................................................................................................... ........................ 15 register address map........................................................................................................... ....... 16 n on -m ultiplexed (isa) a ddressing ....................................................................................................... 16 m ultiplexed a ddressing ........................................................................................................................ 17 configuration .................................................................................................................. ............... 18 c onfiguration a ccess p orts ................................................................................................................ 18 c onfiguration s tate ............................................................................................................................. 19 c onfiguration r egisters ...................................................................................................................... 21 infrared interface ............................................................................................................. .......... 30 i r da sir/fir ..................................................................................................................... .................... 30 askir .......................................................................................................................... .......................... 30 c onsumer ir ............................................................................................................................. ............. 30 h ardware i nterface ............................................................................................................................. 30 general purpose i/o ............................................................................................................ ......... 32 i ntroduction ............................................................................................................................... ........... 32 d escription ............................................................................................................................... ............. 32 r egisters ............................................................................................................................... ............... 34 dc electrical characteristics ............................................................................................... 36 a.c. timing .................................................................................................................... ...................... 38 c lock and r eset t iming ......................................................................................................................... 38 r ead c ycle t iming (n on -m ultiplexed )................................................................................................... 39 r ead c ycle t iming (m ultiplexed )........................................................................................................... 40 w rite c ycle t iming (n on -m ultiplexed ) ................................................................................................. 41 w rite c ycle t iming (m ultiplexed ) ......................................................................................................... 42
3 r ead /w rite c ycle t iming (m ultiplexed )................................................................................................ 43 s ingle t ransfer m ode dma t iming ....................................................................................................... 44 b urst t ransfer m ode dma t iming ........................................................................................................ 46
4 architecture there are six basic architectural components in the CAM35C44: the multihost cpu interface, the ircc 2.0, a clock generator, configuration registers, power management, and general purpose i/o ( figure 1 ). the multihost cpu interface is capable of supporting several bus configurations; including, a non-multiplexed isa-style address and data bus, and a multiplexed address/data bus with selectable read/write command options. the multihost cpu interface includes support for hitachi and mitsubishi microcontrollers. the ircc 2.0 is a multi-protocol serial communications controller that incorporates an ace 16c550a uart and a synchronous communications engine (sce). refer to the smsc infrared communications controller 2.0 specification for more information. the clock generator provides connections for a 24mhz crystal or an external clock source. the 24mhz clock directly drives the ace block. an internal pll is used for data rates above 115.2kbps. power management in the CAM35C44 includes various power down modes and an infrared wake-up option. the general purpose i/o interface provides generic i/o programming capabilities. figure 1 - CAM35C44 block diagram multihost cpu interface sd[7:0]/ad[7:0] sa[1:0]/gpio[4:3] sa[4:2]/bs[2:0] ncs aen astrb iochrdy nnows reset_drv irq drq ndack tc nior/rw niow/dstrb clock gen general purpose i/o gpio[2:0] power mgmt configuration registers ircc 2.0 irrx irtx irmode/irrx3 power rxd/irrx txd/irtx control data address x1/clk1 x2 pwrgd vcc[2:1],vss[3:1], vio hs1 hs0
5 pin configuration the CAM35C44 pin numbers are shown in figure 2. functional descriptions per pin- group are shown in table 1. note: the pin numbers in figure 2 are subject to change. figure 2 - CAM35C44 pin configuration sa3 /bs 1 sa4 /bs 0 tx d/irtx irtx irmode/irrx3 vi o nior/rnw niow/dstrb nnows ae n nc s n/c 1 2 3 4 5 6 7 8 9 10 11 12 hs 1 hs 0 x2 x1 /c lk 1 irrx rxd/irrx tc iochrdy reset_drv vdd nd ac k n/c 36 35 34 33 32 31 30 29 28 27 26 25 n/c sa2 /bs 2 sa 1/ gp i o4 sa 0/ gp i o3 pw rg d vss astrb vdd gp io2 gp io1 gp io0 vss 48 47 46 45 44 43 42 41 40 39 38 37 n/c sd0 /ad 0 sd1 /ad 1 sd2 /ad 2 sd3 /ad 3 sd4 /ad 4 sd5 /ad 5 sd6 /ad 6 sd7 /ad 7 vss ir q dr q 13 14 15 16 17 18 19 20 21 22 23 24 CAM35C44 48 pin tqfp
6 description of pin functions table 1 - CAM35C44 pin function description name total pins symbol buffer type description processor/host interface (25) isa system data bus/ multiplexed address/data bus (non-isa) 8 sd[7:0]/ad[7:0] io12 this 8 bit bus is used to exchange data with the host. the bus is bi- directional and can be configured as either an isa system data bus or as a multiplexed address/data bus (table 3). these pins are in a high-impedance state when not in the output mode. isa system address bus (sa0 - sa1)/ general purpose i/o (gpio3 - gpio4) 4 2 sa[1:0]/gpio[4:3] i/io12 the isa system address bus is used to determine the i/o address during read and write cycles. these two isa system address bus pins are general purpose i/o pins (table 30) when a multiplexed address/data host interface type is selected (table 3). isa system address bus (sa2 - sa4)/ memory block selects (bs0 - bs2) 3 sa[4:2]/bs[2:0] i the isa system address bus is used to determine the i/o address during read and write cycles. these three isa system address bus pins are memory block select pins (table 10) when a multiplexed address/data host interface type is selected (table 3). chip select 1 ncs i the active low chip select input is a 32-byte address block decoder when the isa host interface type is selected and a 256-byte page decoder when a multiplexed address/data host interface type is selected (table 3).
7 name total pins symbol buffer type description address enable 1 aen i the active high address enable pin indicates dma operations on the host data bus. aen must be inactive to access the CAM35C44 registers and active during dma operations regardless of the selected host interface type. isa i/o channel ready 1 iochrdy od12 iochrdy is pulled low to extend isa i/o read/write commands. only sce-driven functions in the ircc 2.0 can be enabled to use iochrdy. multiplex mode address strobe 1 astrb i astrb is used to internally latch i/o addresses during read/write cycles when a multiplexed address/data host interface type is selected (table 3). no wait state 1 nnows od12 nnows can be enabled to be activated by ircc 2.0 sce-driven functions to indicate that an access cycle shorter than the standard isa i/o cycle can be executed. isa reset drive 1 reset_drv is the reset_drv pin is active high and is used to reset the CAM35C44 as described in the appropriate sections in this document. the configuration registers are not affected by this pin except where noted (table 13). the reset_drv pin must be valid for 500ns minimum. irq 1 irq od12 the irq pin is forced active when an interrupt is asserted. irq goes inactive as soon as the source of the interrupt has been cleared. the active irq pin-state is determined by the irq_lev bit in cr00 (see page 22).
8 name total pins symbol buffer type description dma request 1 drq o12 the drq pin is forced active by the CAM35C44 when byte transfers to the host using dma are required. drq goes inactive when the transfer has been completed. the active drq pin- state is determined by the drq_lev bit in cr01 (see page 22). dma acknowledge 1 dack i the dack pin is forced active by the host dma controller to acknowledge CAM35C44 transfer requests. dack goes inactive following the transfer command. the active dack pin-state is determined by the dac_lev bit in cr01 (see page 23). terminal count 1 tc i tc indicates that a dma transfer is complete. tc is only acknow- ledged when dack is active. isa i/o read/ non-isa read/write control 1 nior/rnw i the active low nior input is issued by the host to execute i/o read commands when an isa read/write-styled host interface type is selected (table 3). the rnw input is used to determine the i/o command type when a non-isa read/write-styled host interface type is selected. isa i/o write/ non-isa r/w data strobe 1 niow/dstrb i the active low niow input is issued by the host to execute i/o write commands when an isa read/write-styled host interface type is selected (table 3). the dstrb input is used to execute the i/o command when a non-isa read/write-styled host interface type is selected (figure 5). miscellaneous (12)
9 name total pins symbol buffer type description clock input (24mhz cmos clock/crystal) 1 x1/clk1 iclk x1/clk is the input for either a 24mhz clock crystal or 24mhz crystal oscillator source (see section clock generator on page 12) crystal driver 1 x2 oclk x2 is the 24mhz crystal driver and should be left unconnected if an external clock source is used. host interface select 2 hs[1:0] ip the host interface select bits determine the host interface type. these bits are static controls and must remain stable during device operation (see section multihost cpu interface on page 13). general purpose i/o (gpio0 - gpio2) 4 3 gpio[2:0] io12 the general purpose i/o pins provide a simple programmable i/o interface. the state of a gpio pin can be forced to the value contained in the gpio data register or this register can reflect the logical state of the gpio pin depending on values programmed in gpio direction and enable registers (see section general purpose i/o on page 32).
10 name total pins symbol buffer type description power good 1 pwrgd ip this active high input indicates that the positive supply voltage vcc is valid. for normal device operation, pwrgd must be active. when pwrgd is inactive, all device inputs are disconnected and placed into a low power state; all outputs are put into a high- impedance state. note: the crystal oscillator pins are unaffected by pwrgd . the contents of all registers are preserved as long as vcc has a valid value. output driver current drain when pwrgd is inactive drops to i stdby - standby current. the pwrgd input has an internal 30 # a pull-up. no connect 4 n/c - no internal connections are made to these pins. infrared interface (3) infrared rx 3 1 irrx i this is the infrared port receiver input pin. infrared tx 1,2 1 irtx o12pd this is the infrared port transmitter output pin. infrared mode/irrx3 1 1 irmode/irrx3 o12/i this is the infrared port secondary receiver input channel or a transceiver mode control pin, depending on the state of the transceiver module interface type select (table 27). power pins (6) +3.3v digital supply voltage 2 vcc positive supply voltage i/o interface supply voltage 1 1 vio positive i/o interface supply voltage ground 3 vss ground supply
11 name total pins symbol buffer type description serial port interface (2) receive serial data 2/ infrared rx 3 1 rxd/irrx i this is the receiver input pin for the uart com port or an alternate infrared port receiver input. transmit serial data 2/infrared tx 1,2 1 txd/irtx o12pd this is the transmitter output pin for the uart com port or an alternate infrared port transmitter output. note 1 tx and mode pins drive to vio level. note 2 tx defaults to zero even during por. note 3 rx pins are voltage tolerant to vio level. note 4 all gpios are vio tolerant and back drive protected. buffer-type summary the characteristics of the buffer types shown in table 1 are summarized in table 2. table 2 - CAM35C44 buffer-type summary buffer type description io12 input/output. 12ma sink; 6ma source o12 output. 12ma sink; 6ma source od12 open drain. 12ma sink o12pd output. 12ma sink; 6ma source; 30 # a pulldown @ tristate iclk input to crystal oscillator circuit (ttl levels) oclk output to external crystal i input ttl compatible. ip input ttl compatible with 30 # a pullup is input with schmitt trigger.
12 clock generator an internal 3.3v crystal oscillator or an external oscillator source is required for the CAM35C44 (figure 3). the crystal/clock pins and buffer types are shown in table 1. the x1/clk1 and x2 pins provide an external connection for a parallel resonant 24mhz crystal. configuration register cr08 bit 5, int_osc, must be set to ?1? to configure the internal oscillator for this arrangement (see the section cro8 - power control on page 27). an external cmos compatible oscillator is required if a 24mhz crystal is not used. in this case int_osc must be set to ?0?. the x2 pin is the 24mhz crystal driver and should not be used to drive any other device. this pin should be left unconnected if an external clock is used and int_osc is ?0?. the 24mhz crystal can be used to directly drive the ace block. this saves power when 115.2kbps or slower data transfers are required because the pll and sce block do not need to be powered. see table 25 and the section cro8 - power control on page 27. figure 3 - example 24mhz oscillator circuit CAM35C44 x1/clk1 x2 24mhz crystal
13 multihost cpu interface the CAM35C44 multihost cpu interface is capable of supporting three bus configurations; including, 1) an isa-style address and data bus, 2) a multiplexed address/data bus with isa-style read/write commands like the example shown in (figure 4, and 3) a multiplexed address/data bus with a read/write select and data strobe like the example shown in figure 5. the cpu interface type as well as the type- specific multiplexing of the processor/host interface pins (table 1) is controlled by the host interface select pins. figure 4 - nec upd781c1x read cycle figure 5 - hitachi hd63p01m1 read cycle addr 15 -addr 8 addr 7 -addr 0 data in ab[15:8] ab[7:0] addr stb nrd nwr addr 15 -addr 8 addr 7 -addr 0 data in ab[15:8] ab[7:0] addr stb r/nw data stb
14 host interface select the host interface select pins hs[1:0] (table 1) determine the host interface type. the encoding for these bits is shown in table 3. the host interface select pins are static controls and must remain stable during device operation. table 3 - host interface encoding host interface select host interface type hs1 hs0 0 0 reserved 0 1 isa 1 0 multiplexed address/data, non-isa read/write (figure 5) 1 1 multiplexed address/data, isa read/write (figure 4) host interface pin multiplexing pin multiplexing for the processor/host interface (table 1) is controlled by the host interface select pins hs[1:0]. isa signals that are not multiplexed, like iochrdy and nnows, remain operative regardless of the state of the host interface select bits. the following tables describe processor/host interface multiplexing per pin or per pin group. system data bus table 4 - sd[7:0] pin multiplexing mux controls pin name hs1 hs0 selected function sd[7:0] 0 0 not defined 0 1 sd[7:0] 1 0 ad[7:0] 1 1 ad[7:0]
15 isa address bus sa0 - sa1 table 5 - sa[1:0] pin multiplexing mux controls pin name hs1 hs0 selected function sa[1:0] 0 0 not defined 0 1 sa[1:0] 1 0 gpio[4:3] 1 1 gpio[4:3] isa address bus sa2 - sa4 table 6 - sa[4:2] pin multiplexing mux controls pin name hs1 hs0 selected function sa[4:2] 0 0 not defined 0 1 sa[4:2] 1 0 bs[2:0] 1 1 bs[2:0] isa nior table 7 - nior pin multiplexing mux controls pin name hs1 hs0 selected function nior 0 0 not defined 0 1 nior 1 0 r/nw 1 1 nior isa niow table 8 - niow pin multiplexing mux controls pin name hs1 hs0 selected function niow 0 0 not defined 0 1 niow 1 0 dstrb 1 1 niow
16 register address map register addressing in the CAM35C44 is fixed and requires a 32-byte memory block. typically, register addressing is accomplished with a 5 bit address bus and a 1 bit chip select. table 9 describes the mapping for the four register banks in the CAM35C44 address space, configuration, gpio, ace and sce, that are required for device configuration and run-time control. the external address pins that are responsible for register addressing will depend on the host interface select bits (see section multihost cpu interface on page 13). table 9 - CAM35C44 register map 8-byte address bank bank select bits address range sa[4:0] 1 register bank decoding sa4 sa3 0 0 0 0x00 - 0x07 configuration 1 0 1 0x08 - 0x0f gpio 2 1 0 0x10 - 0x17 ace 3 1 1 0x18 - 0x1f sce note 1 address enable (aen) must be low to access the CAM35C44 registers regardless of the state of the host interface select bits. non-multiplexed (isa) addressing as shown in table 9 five address bits sa[4:0] and a chip select ncs are required to access the CAM35C44 run-time and configuration registers. in isa mode, five bits of the isa system address bus sa[4:0] determine the register address, while ncs decodes the 32-byte address block. note: address block decoding must be done externally. the block select bits bs[2:0] and two of the general purpose i/os gpio[4:3] are unavailable in isa mode.
17 multiplexed addressing when multiplexed address modes are selected, i.e. hs[1:0] = 02h or 03h (table 3), register addresses are decoded from the multiplexed address/data bus ad[7:0], the block select bits bs[2:0] and the chip select ncs pin. in the multiplexed addressing modes the 5 low- order bits of the multiplexed address/data bus ad[4:0] determine the register address while the block select bits bs[2:0] qualify the three high-order multiplexed address/data bus bits, ad[7:5]; i.e., bs[2:0] decodes which of eight 32-byte blocks is selected in the 256-byte page decoded by ncs. note: page address decoding must be done externally. for example, table 10 illustrates that if bs[2:0] = 01h, ncs = 0 (active), and ad[7:0] = 20h, the index register in the configuration bank has been selected. two extra gpio pins gpio[4:3] are available in the multiplexed address modes. table 10 - example multiplexed address decoding 256-byte address page 32-byte address block multiplex addr/data bus description ncs bs2 bs1 bs0 ad[7:0] 1 0 0 1 xxh no decode: invalid page 0 0 0 1 20h decode configuration bank index register (table 12) 0 0 0 1 00h no decode: invalid block
18 configuration the CAM35C44 configuration registers are used to program selectable chip-level device options (table 13). the configuration registers can only be programmed through the configuration access ports that appear when the chip is placed into the configuration state. configuration register programming typically follows this sequence: 1. enter the configuration state, 2. program the configuration register(s), 3. exit the configuration state. if enabled, logical devices in the CAM35C44 will operate normally in the configuration state. configuration access ports the configuration access ports are the config port, the index port, and the data port (table 11). the configuration access ports are the only addressable registers in the CAM35C44 configuration bank (table 12). the index port and the data port are only active in the configuration state. table 11 - configuration access ports port name address direction config port bank 0, address 0 3 write index port bank 0, address 0 3 read/write 1,2 data port bank 0, address 1 3 read/write 1 note 1 the index and data ports are active only when the CAM35C44 is in the configuration state. note 2 the index port is only readable in the configuration state. note 3 the CAM35C44 register banks are described in section register address map on page 16. the register addresses in the CAM35C44 configuration bank are shown in table 12.
19 configuration state logical devices in the CAM35C44 can operate in the run state and/or the configuration state. after power up the CAM35C44 is in the run state, by default. to program the configuration registers the configuration state must be explicitly enabled. entering the configuration state to enter the configuration state, a configuration access key must be written to the config port. the configuration access key is one byte of 55h data. once the configuration access key has been written to the config port, the CAM35C44 automatically activates the configuration access ports and enters the configuration state. configuration select register the configuration select register (csr) is located at the index port address and must be initialized with the configuration register index before the register can be accessed using the data port. the csr can only be accessed when the CAM35C44 is in the configuration state. configuration register programming the CAM35C44 contains ten configuration registers cr00-cr09. after the CAM35C44 enters the configuration state, the configuration registers are programmed by first writing the register index number (00 - 09) to the configuration select register (csr) and then writing or reading the configuration register contents through the data port. configuration register access remains enabled until the configuration state is explicitly exited. exiting the configuration state to exit the configuration state one byte of aah data must be written to the config port. once aah has been written to the config port, the CAM35C44 automatically deactivates the configuration access ports and enters the run state. in the run state, configuration register access cannot occur until the configuration state is explicitly re-enabled.
20 programming example the following intel 8086 assembly language instructions illustrate CAM35C44 configuration register programming. in this example, the config port is located at address 3f0h. ;-----------------------------. ; enter configuration state | ;-----------------------------? mov dx,3f0h mov ax,055h out dx,al ;-----------------------------. ; configure registers cr0-crx | ;-----------------------------? mov dx,3f0h mov al,00h out dx,al ;point to cr0 mov dx,3f1h mov al,3fh out dx,al ;update cr0 ; mov dx,3f0h mov al,01h out dx,al ;point to cr1 mov dx,3f1h mov al,9fh out dx,al ;update cr1 ; ; repeat for all crx registers ; ;-----------------------------. ; exit configuration state | ;-----------------------------? mov dx,3f0h mov ax,aah out dx,al
21 configuration registers introduction the configuration registers (table 13) are set to their default values at power up and are not affected by reset, except where noted in the register descriptions that follow. configuration register bits that are not needed in the CAM35C44 are marked reserved in the sections below. reserved bits cannot be written and return ?0? when read. configuration register references are in hex; e.g., crc0.3 means configuration register 0xc0, bit 0x03. configuration bank addressing the configuration register bank is defined as the first eight addresses in the CAM35C44 memory map (see section register address map on page 16). table 12 summarizes the contents of the configuration bank. the index and data registers access the configuration registers (table 13) as described above. table 12 - configuration register bank address default register name 0x00 0x00 config/index register 0x01 0x00 data register 0x02 . . . 0x07 0x00 reserved description table 13 - configuration registers cr index por default reset default register name 0x00 0x00 0x00 irq control 0x01 0x00 0x00 dma control 0x02 0x02 n/a infrared option 0x03 0x01 n/a infrared control b 0x04 0x00 n/a test control a 0x05 0x00 n/a software select a 0x06 0x00 n/a software select b 0x07 0x03 n/a ir half duplex time-out 0x08 0x00 0x00 power control 0x09 0x00 n/a test control b
22 cr00 - irq control the irq control register cr00 determines the irq pin polarity and enables the configuration register locking feature. cr00 can only be accessed in the configuration state and only after the csr has been initialized to 00h. the default value of this register after power up is 00h (table 14). bits[7:3, 1] in the irq control register are reserved. table 14 - irq control register d7 d6 d5 d4 d3 d2 d1 d0 default cr00 r/w reserved lock res irq_lev 0x00 irq_lev, bit 0 the irq_lev bit d0 determines the active state of the irq output pin (table 1). if irq_lev is ?0? (default), the irq pin is active low. if irq_lev is ?1?, the irq pin is active high. lock, bit 2 the lock bit d2 selects configuration register locking. ?locked? means configuration registers can be read but cannot be written, except for the ircc legacy controls like the ir half duplex time-out that can be written through the sce registers and appear in the chip-level configuration registers regardless of the state of the lock bit. if lock is ?0? (default), the configuration registers are unlocked. if lock is ?1?, the configuration registers are locked. note: once the lock bit is set to ?1? the configuration registers are permanently locked. the lock bit can only be reset to ?0? by a hard- reset or a power-on-reset; i.e., the configuration registers cannot be changed until either a hard- reset or power-on-reset occur. cr01 - dma control the dma control register cr01 determines the drq and dack pin polarity (table 1). cr01 can only be accessed in the configuration state and only after the csr has been initialized to 01h. the default value of this register after power up is 00h (table 15). bits[7:2] in the dma control register are reserved. table 15 - dma control register (cr01) d7 d6 d5 d4 d3 d2 d1 d0 default cr01 r/w reserved dac_lev dreq_lev 0x00
23 drq_lev, bit 0 the drq_lev bit d0 determines the active state of the dma request (drq) output pin (table 1). if drq_lev is ?0? (default), the drq pin is active low. if drq_lev is ?1?, the drq pin is active high. dac_lev, bit 1 the dac_lev bit d1 determines the active state of the dma acknowledge (dack) input pin (table 1). if dac_lev is ?0? (default), the dack pin is active low. if dac_lev is ?1?, the dack pin is active high. cr02 - infrared option the infrared option register cr02 determines the infrared port transmit and receive pin polarity, the port duplex mode, and the infrared port protocol. the controls in the infrared option register are also duplicated in the ircc 2.0 sce configuration register a. these controls are arranged such that the last write from either source determines the current control state and is visible in both registers. cr02 can only be accessed in the configuration state and only after the csr has been initialized to 02h. the default value of this register after power up is 02h (table 16). bits[7:6] in the infrared option register are reserved. table 16 - infrared option register d7 d6 d5 d4 d3 d2 d1 d0 default cr02 r/w res. ir_ mode2 ir_ mode1 ir_ mode0 half duplex xmt_ pol rcv_ pol 0x02 rcv_pol, bit 0 the rcv_pol bit d0 defines the active state for the infrared port receive pins. if rcv_pol is ?0? (default), the irrx pin is active low. if rcv_pol is ?1?, the irrx pin is active high. the rcv_pol pin has no affect when the port is configured as a 16c550a uart (see section ir_mode, bits 3 - 5 on page 24). xmt_pol, bit 1 the xmt_pol bit d1 defines the active state for the infrared port transmit pins. if xmt_pol is ?0?, the irtx pin is active low. if xmt_pol is ?1? (default), the irtx pin is active high. the xmt_pol pin has no affect when the port is configured as a 16c550a uart (see section ir_mode, bits 3 - 5 on page 24).
24 half duplex, bit 2 when the half duplex bit d2 is ?0? (default), the 16c550a uart in the ircc 2.0 is in full duplex mode. full duplex mode has no effect on the ircc 2.0 sce. when the half duplex bit is ?1?, the ircc 2.0 is in half duplex mode. half duplex mode is typically required for all infrared transactions. in half duplex mode, the ir half duplex time- out will apply to ircc 2.0 transmit/receive direction mode changes (see section cr07 - ir half duplex time-out on page 26). the ir half duplex time-out does not apply to full duplex mode. ir_mode, bits 3 - 5 the ir_mode bits d3 - d5 select the active ircc 2.0 encoder/decoder. the default is com (table 17). the ir_mode bits are equivalent to the three low-order block control bits in the ircc 2.0 sce configuration register a. table 17 - CAM35C44 infrared protocol options ir_mode[2:0] d5 d4 d3 mode description 0 0 0 com 16c550a uart (default) 0 0 1 irda sir-a up to 115.2kbps, variable 3/16ths pulse 0 1 0 ask ir 500khz carrier, amplitude shift keyed ir 0 1 1 irda sir-b up to 115.2kbps, fixed 1.6 # s pulse 1 0 0 irda hdlc 0.576mbps and 1.152mbps 1 0 1 irda 4ppm 4mbps 1 1 0 consumer consumer (tv remote) ir 1 1 1 raw direct ir diode control cr03 - infrared control b the infrared control b register cr03 configures the infrared interface and com port clock select. cr03 can only be accessed in the configuration state and only after the csr has been initialized to 03h. the default value of this register after power up is 01h (table 18). bits[7:5,3:1] in the infrared control b register are reserved. table 18 - ir control b register d7 d6 d5 d4 d3 d2 d1 d0 default cr03 r/w reserved midi reserved hpmode 0x01
25 hpmode, bit 0 the hpmode bit d0 is used to configure the transceiver type in the CAM35C44 infrared interface (see figure 6). when hpmode is ?1? (default), the irmode/irrx3 pin is configured as an input (irrx3) to support transceiver types that require two receive channels. when hpmode is ?0?, the irmode/irrx3 pin is configured as an output (irmode) to support transceiver types that require one receive channel and a mode control pin. midi, bit 4 the midi bit d4 is the 16c550a uart clock divider select. when midi is ?0? (default), the 16c550a clock divider is configured to generate the standard uart data rates up to 115.2kbaud. when midi is ?1?, the 16c550a clock divider is configured to generate uart data rates that are compatible with the 31.25kbaud ( $ 1%) musical instrument digital interface standard. cr04 - test control a the test control a register cr04 enables user- level serial loopback testing and smsc internal test modes. cr04 can only be accessed in the configuration state and only after the csr has been initialized to 04h. the default value of this register after power up is 00h (table 19). table 19 - test control a register d7 d6 d5 d4 d3 d2 d1 d0 default cr04 r/w ir_test[6:0] ir_lb 0x00 ir_lb, bit 0 the ir_lb bit d0 enables serial loopback testing, independent of the internal ircc 2.0 loopback controls. when ir_lb is ?1? the transmit output is internally connected to the receiver input. when ir_lb is ?0? (default), the transmit output is not connected to the receive input and loopback testing is disabled. ir_test[6:0], bits 1 - 7 the ir_test[6:0] bits d1 - d7 control smsc internal test modes. the ir_test[6:0] bits are ?0? (default) for normal operation. when any of the ir_test[6:0] bits are ?1?, an smsc internal test mode is activated. note: smsc internal test modes are reserved for smsc use, only. activating smsc internal test modes may produce undesired results. cr05 - software select a the software select a register cr05 is directly connected to the read-only ircc 2.0 software select a register in sce register block three. writing to cr05 is the only way to revise the contents of the software select a register. cr05 can only be accessed in the configuration state and only after the csr has been initialized to 05h. the default value of this register after power up is 00h (table 20).
26 table 20 - software select a register d7 d6 d5 d4 d3 d2 d1 d0 default cr05 r/w software select a 0x00 cr06 - software select b the software select b register cr06 is directly connected to the read-only ircc 2.0 software select b register in sce register block three. writing to cr06 is the only way to revise the contents of the software select b register. cr06 can only be accessed in the configuration state and only after the csr has been initialized to 06h. the default value of this register after power up is 00h (table 21). table 21 - software select b register d7 d6 d5 d4 d3 d2 d1 d0 defaul t cr06 r/w software select b 0x00 cr07 - ir half duplex time-out cr07 is the ir half duplex time-out register (table 22). if the half duplex option is selected (see section half duplex, bit 2 on page 24), the ir half duplex time-out constrains the timing of transmit/receive direction mode changes in the ircc 2.0. the ir half duplex time-out is started as each ir message data bit is transferred and prevents direction mode changes until the time- out expires. the timer is restarted whenever new data is transferred in the current direction mode. for example, in an sir mode if data is loaded into the transmit buffer while a character is being received, the transmission will not start until the last bit has been received and the time- out expires. if the start bit of another character is received during this time-out, the timer is restarted after the new character is received. the ircc block in the CAM35C44 also includes an 8 bit ir half duplex time-out register, like cr07, in sce register block 5. these two registers behave like the other ircc legacy controls where either source uniformly updates the value of both registers when either register is explicitly written using iow or following a device- level por. ircc software resets do not affect these registers. the ir half duplex time-out is programmable from 0 to 25.5ms in 100 # s increments, as follows: ir half duplex time-out = (cr07) x 100 # # # # s table 22 - ir half duplex time-out register d7 d6 d5 d4 d3 d2 d1 d0 default cr07 r/w ir half duplex time-out 0x03
27 cr08 - power control the power control register cr08 contains the power control enables to select the various CAM35C44 power states (table 25) and also includes a bit to configure the system clock source. cr08 can only be accessed in the configuration state and only after the csr has been initialized to 08h. the default value of this register after power up is 00h (table 23). bits[7:6] in the power control register are reserved. table 23 - power control register d7 d6 d5 d4 d3 d2 d1 d0 default cr08 r/w res int_ osc auto_ pwr sce_ on pll_ on ace_on osc_on 0x00 osc_on, bit 0 the osc_on bit d0 determines the power state for CAM35C44 clock generator, independent of the clock source (see section int_osc, bit 5 on page 28). when osc_on is ?0? (default), the clock generator is powered down. when osc_on is ?1?, the clock generator is running. ace_on, bit 1 the ace_on bit d1 along with the auto_pwr bit d4 determines the power state for ircc 2.0 ace uart. when ace_on is ?0? (default), the uart is powered down, regardless of the state of auto_pwr; i.e., when ace_on is ?0?, uart wake-up events are disabled (see section auto_pwr, bit 4). when ace_on is ?1?, the uart is active. pll_on, bit 2 the pll_on bit d2 determines the power state for the pll clock multiplier. the pll is required for irda transfers above 115.2kbps. when pll_on is ?0? (default), the pll is powered down. when pll_on is ?1?, the pll is running. sce_on, bit 3 the sce_on bit d3 determines the power state for the ircc 2.0 sce. the sce is required for irda transfers above 115.2kbps and for all consumer ir transactions. when sce_on is ?0? (default), the sce is powered down. when sce_on is ?1?, the sce is active. auto_pwr, bit 4 the auto_pwr bit d4 along with the ace_on bit d1 selects the auto power down state of the ace uart (table 24). when auto_pwr is ?0? (default), the ace auto power down state is disabled and the ace uart power state is controlled solely by the ace_on bit (see section ace_on, bit 1 on page 27). note: if the ace auto power state is disabled the ring indicator (nri) and the rxd power-on wake-up events are disabled. when auto_pwr is ?1? and ace_on is ?1?, the ace auto power down state is enabled and the following power management events are possible.
28 transmitter auto power down the uart transmitter is powered down from the auto power down state when the transmit buffer and transmit shift registers are empty. receiver auto power down the uart receiver is powered down from the auto power state when the receive fifo is empty and the receiver is waiting for a start bit. ring indicator auto power down when the uart is powered down from the auto power state, a ring indicator interrupt can occur on active transitions of the ring indicator input nri. exit auto power down the transmitter exits the auto power down state on a write to the transmit buffer. the receiver exits the auto power down state when the receiver input rxd changes state. table 24 - ace uart power states ace_on (d1) auto_pwr (d4) description 0 x ace power off 1 0 ace power on 1 1 ace auto power down int_osc, bit 5 the int_ osc bit d5 selects the clock source for the CAM35C44 clock generator (see section clock generator on page 12). when int_osc is ?0? (default), the clock generator is driven by an external clock source. when int_osc is ?1?, the clock generator is driven by the internal crystal oscillator.
29 table 25 - example power consumption vs. power control enables cr08[3:0] power consumption clock ace sce ( i cc ) generato r block 1 pll block 2 d3 d2 d1 d0 typ max 0 0 0 0 1 # a 4 2 # a 5 (note 3 ) 2.5 # a 4 5 # a 5 (note 3 ) off off off off 0 0 0 1 500 # a 1ma running off off off 0 0 1 1 1ma 2ma running on off off 0 1 1 1 1.6ma 3ma running on running off 1 1 1 1 6ma 8ma running on running on note 1 : the 24mhz crystal oscillator directly driving the ace block enables data transfers up to 115.2kbps. note 2 : the pll driving the sce block enables data transfers up to 4mbps. note 3 : pwrgd does not stop the crystal from oscillating if osc_on, d0 in configuration register cr08, is ?1?. note 4 : pwrgd is ?0?. note 5 : pwrgd is ?1?. cr09 - test control b the ir_test[14:7] bits d0 - d7 in the test control b register enable smsc internal test modes. cr09 can only be accessed in the configuration state and only after the csr has been initialized to 09h. the default value of this register after power up is 00h (table 26). the ir_test[14:7] bits are ?0? (default) for normal operation. when any of the ir_test[14:7] bits are ?1?, an smsc internal test mode is activated. note: smsc internal test modes are reserved for smsc use, only. activating smsc internal test modes may produce undesired results. table 26 - test control b register d7 d6 d5 d4 d3 d2 d1 d0 default cr09 r/w ir_test[14:7] 0x00
30 infrared interface the CAM35C44 infrared interface can support various infrared protocols and transceiver configurations. for more information consult the smsc infrared communication controller (ircc 2.0) specification. irda sir/fir irda sir (v1.0) specifies asynchronous serial communication at baud rates up to 115.2kbps. each byte is sent serially lsb first beginning with a zero value start bit. a zero is signaled by sending a single infrared pulse at the beginning of the serial bit time. a one is signaled by the absence of an infrared pulse during the bit time. irda fir (v1.1) includes irda v1.0 sir and additionally specifies synchronous serial communications at data rates up to 4mbps. data is transferred lsb first in packets that can be up to 2048 bits in length. irda v1.1 includes .576mbps and 1.152mbps data rates using an encoding scheme that is similar to sir. the 4mbps data rate uses a pulse position modulation (ppm) technique. askir the askir infrared protocol allows asynchronous amplitude shift keyed serial communication at baud rates up to 19.2kbps. each byte is sent serially lsb first beginning with a zero value start bit. a zero is signaled by sending a 500khz carrier waveform for the duration of the serial bit time. a one is signaled by the absence of carrier during the bit time. consumer ir the CAM35C44 consumer ir interface is a general-purpose synchronous amplitude shift keyed encoder/decoder with programmable carrier and bit-cell rates that can emulate many popular tv remote encoding formats; including, 38khz ppm, pwm and rc-5. each bit is sent serially lsb first. the carrier frequency is programmable from 1.6mhz to 6.25khz. the bit-cell rate range is 100khz to 390hz. hardware interface the CAM35C44 ir hardware interface is shown in figure 6. this interface supports two types of ir transceiver modules. one interface type requires a mode pin (ir mode) to select the data rate, while the other interface type requires a second rx data pin (irrx3). the transceiver interface type is selected with the hpmode bit d0 in cr03 as shown in table 27 (see section hpmode, bit 0 on page 25). table 27 - transceiver module interface type select hp mode (cr03.0) function 0 ir mode 1 irrx3
31 the fast bit in figure 6 is used to select between an sir mode and fir mode receiver, regardless of the transceiver type. if fast is ?1?, the fir mode receiver is selected; if fast is ?0?, the sir mode receiver is selected (table 28). table 28 - ir rx data pin selection control signals inputs fast hpmode rx1 rx2 0 x rxd2 irrx2 x 0 rxd2 irrx2 1 1 ir mode/irrx3 ir mode/irrx3 figure 6 - ir interface block diagram com ir ( aux ) g.p. data com fast bit ask tv raw fir sir rx1 tx1 txd2 rxd2 irtx irrx irmode /irrx3 tx2 rx2 0 1 0 1 irmode fast hpmode ircc 2.0
32 general purpose i/o introduction the CAM35C44 can support up to 5 general purpose i/o pins, gpio[4:0] (table 1). the number of available general purpose i/o pins depends upon the host interface select bits (see the section multihost cpu interface on page 13). the general purpose i/o pins are controlled by the gpio registers contained in bank 1 of the CAM35C44 memory map (see the section register address map on page 16). table 29 summarizes the contents of the gpio register bank. table 29 - gpio register bank map bank address default register name bank 1 0x00 0x00 gpioa enable register (gpio) 0x01 0x00 reserved 0x02 0x00 gpioa data register 0x03 0x00 reserved 0x04 0x00 gpioa direction register 0x05 0x00 reserved 0x06 0x00 reserved 0x07 0x00 reserved description the state of a gpio pin can be forced to the value contained its data register, depending on the state of its direction and enable bits. for example, when a gpio pin is configured as an output the data register contains a ?1? and the enable bit is active, the gpio pin will be driven high. when a gpio pin is configured as an input and the enable is active, the value in the data register will reflect the state of the pin. when a gpio pin is configured as an input and the enable is inactive, state changes at the pin are not reflected in the data register. when a gpio pin is configured as an output and the enable is inactive, changes in the data register do not affect the pin. table 12 summarizes the gpio pin behavior described above. figure 7 illustrates gpio pin functionality. note: figure 7 is for illustration purposes only and is not intended to suggest specific implementation details.
33 table 30 - gpio functional description gpx enable 1 gpx out 2 gpiox pin direction i/o command gpx data 3 description 1 1 output read current value output pin is active (driven), reads return last write. write new value output pin is active (driven), writes update data register. 1 0 input read current value input pin is active, reads return the current state of the pin. write no effect input pin is active, writes have no effect. 0 1 input read last value output pin is floating, reads return last active state. write new value output pin is floating, writes update data register. 0 0 input read last value input pin is disabled, reads return last enabled read state. write no effect input pin is disabled, writes have no effect. note 1 this represents a gpio enable register bit. the gpio enable register is gp00 (see section gpioa enable register on page 34). note 2 this represents a gpio direction register bit. the gpio direction register is gp04 (see section gpioa direction register on page 35). note 3 this represents a gpio data register bit. the gpio data register is gp02 (see section gpioa data register on page 35).
34 note: this figure is for illustration purposes only and is not intended to suggest specific implementation details) registers gpioa enable register the gpioa enable register gp00 contains the enable bits for the five general purpose i/o pins (table 31). when any of the gpx_en bits are ?1?, the associated general purpose i/o pin is enabled. when any of the gpx_en bits are ?0?, the associated general purpose i/o pin is disabled. the affects of the gpx_en bits are summarized in table 30. gp00 can be accessed both in the configuration state and the run state (see section register address map on page 16 and table 29). the default value of the gpioa enable register after power up is 00h. bits[7:5] in the gpioa enable register are reserved. table 31 - gpioa enable register d7 d6 d5 d4 d3 d2 d1 d0 default gp00 r/w reserved gp4_ en gp3_ en gp2_ en gp1_ en gp0_ en 0x00 1 0 clk dq d-type d q g trans- parent gpx_out gpx_niow gpx_dat gpx_nior gpx_en gpiox figure 7 - general purpose i/o block diagram
35 gpioa data register the gpioa data register gp02 contains the data bits for the five general purpose i/o pins (table 32). the state of a gpio pin can be forced to the value contained its data register, or the value in the data register can reflect the state of the pin, depending on the state of the direction and enable bits. the affects of the gpx_dat bits are summarized in table 30. gp02 can be accessed both in the configuration state and the run state (see section register address map on page 16 and table 29). the default value of the gpioa data register after power up is 00h. bits[7:5] in the gpioa data register are reserved. table 32 - gpioa data register d7 d6 d5 d4 d3 d2 d1 d0 default gp02 r/w reserved gp4_ dat gp3_ dat gp2_ dat gp1_ dat gp0_ dat 0x00 gpioa direction register the gpioa direction register gp04 contains the direction bits for the five general purpose i/o pins (table 33). the direction of a gpio pin depends upon the state of the direction bit and the enable bit, but typically if the direction bit is ?1? the gpio pin is an output; if the direction bit is ?0? the gpio pin is an input. the affects of the gpx_out bits are summarized in table 33. gp04 can be accessed both in the configuration state and the run state (see section register address map on page 16 and table 29). the default value of the gpioa direction register after power up is 00h. bits[7:5] in the gpioa direction register are reserved. table 33 - gpioa direction register d7 d6 d5 d4 d3 d2 d1 d0 default gp04 r/w reserved gp4_ out gp3_ out gp2_ out gp1_ out gp0_ out 0x00
36 dc electrical characteristics (t a = 0c - 70c 4 , v cc = +3.3 v 10%) note: numbers appearing in parentheses represent the values for txd/irtx, irtx, irmode/irrx3 when vio is 5 volt. parameter symbol min typ max units comments i type input buffer low input level high input level v ili v ihi 2.0 0.8 v v ttl levels is type input buffer low input level high input level schmitt trigger hysteresis v ilis v ihis v hys 2.2 250 0.8 v v mv schmitt trigger schmitt trigger i clk input buffer low input level high input level v ilck v ihck 2.8 0.4 v v input leakage (all i and is buffers except pwrgd) low input leakage high input leakage i il i ih -10 -10 +10 +10 a a v in = 0 v in = v cc input current pwrgd i oh 75 150 a v in = 0 io12 type buffer low output level high output level output leakage v ol v oh i ol 2.4 -10 0.4 +10 v v a i ol = 12ma (24ma) i oh = -6ma (-12ma) v in = 0 to v cc (note 1)
37 parameter symbol min typ max units comments o12 type buffer low output level high output level output leakage v ol v oh i ol 2.4 -10 0.4 +10 v v a i ol = 12ma i oh = -6ma v in = 0 to v cc (note 1) o12pd type buffer low output level high output level output leakage v ol v oh i ol 2.4 -10 0.4 +10 v v a i ol = 12ma (24ma) i oh = -6ma (-12ma) v in = 0 to v cc (note 1) o clk type buffer low output level high output level output leakage v ol v oh i ol 2.2 -10 0.4 +10 v v a i ol = 2ma i oh = -2ma v in = 0 to v cc (note 1) od12 type buffer low output level output leakage v ol i ol -10 0.4 +10 v a i ol = 12 ma v in = 0 to v cc (note 1) supply current active supply current standby i cc i csby 8 2.5 ma a all outputs open. note 3 table 34 - dc electrical characteristics note 1: all output leakages are measured with the current pins in high impedance as defined by the pwrgd pin. note 2: output leakage is measured with the low driving output off, either for a high level output or a high impedance state defined by pwrgd. note 3: defined by the device configuration with the pwrgd input low. note 4: junction temperature rise at 70c ambient will be approximately 1.7c. junction temperature rise = ambient temp. +0 ja x max. power; where 0 ja = 56.8 and max. power = 3.6v x 8ma
38 a.c. timing clock and reset timing table 35 - crystal and reset timing parameters name description min typ max units tcyc clock cycle time 37 41 45 ns txl clock low pulse width 18.5 20.5 22.5 ns trst reset pulse width 10 us txl txl tc y c x1/clk1 figure 8 - external clock input timing trst trst reset drv figure 9 - reset_drv pulse timing
39 read cycle timing (non-multiplexed) table 36 - read cycle timing parameters (non-multiplexed address and data) name description min typ max units t1 chip select and address valid to read pulse active 15 ns t2 read pulse active to data valid 0 55 ns t3 read pulse width 85 ns t4 data hold time 5 ns t5 note 1 read pulse active to chip select and address invalid 15 ns note 1: chip select must be latched internally and released when read pulse goes inactive. t3 t3 t5 t1 t2 t4 sa[4:0] ncs nrd sd[7:0] figure 10 - read cycle (non-multiplexed address and data)
40 read cycle timing (multiplexed) table 37 - read cycle timing parameters (multiplexed address and data) name description min typ max units t1 address strobe setup time 30 ns t2 read pulse active to data valid 55 ns t3 read pulse width 85 ns t4 address strobe inactive to chip select active 0 8 ns t5 chip select active to read pulse active 15 ns t6 data hold time 5 ns t7 address strobe hold time 5 15 ns t8 address strobe pulse width 23 ns t9 note 1 read pulse active to chip select inactive 15 ns t10 address strobe inactive to read pulse active 15 note 1: chip select must be latched internally and released when read pulse goes inactive. t8 t8 t3 t3 t4 t9 t1 t5 t10 t7 t2 t6 address data ncs astrb nrd ad[7:0] figure 11 - read cycle (multiplexed address and data)
41 write cycle timing (non-multiplexed) figure 12 - write cycle (non-multiplexed address and data) table 38 - write cycle timing parameters (non-multiplexed address and data) name description min typ max units t1 chip select and address valid to write pulse active 23 ns t2 data hold time 8 ns t3 write pulse width 85 ns t4 data valid to write pulse inactive 30 ns t5 note 1 write pulse active to chip select and address invalid 15 ns note 1: chip select must be latched internally and released when write pulse goes inactive. t3 t3 t5 t1 t4 t2 sa[4:0] ncs nwr sd[7:0]
42 write cycle timing (multiplexed) table 39 - write cycle timing parameters (multiplexed address and data) name description min typ max units t1 address strobe setup time 30 ns t2 address strobe hold time 8 15 ns t3 write pulse width 85 ns t4 data valid to write pulse inactive 30 ns t5 chip select active to write pulse active 15 ns t6 data hold time 5 ns t7 address strobe inactive to ncs active 0 5 ns t8 address strobe pulse width 23 ns t9 note 1 write pulse active to address strobe inactive 15 ns t10 address strobe inactive to write pulse active 10 note 1: chip select must be latched internally and released when write pulse goes inactive. t3 t3 t7 t9 t8 t1 t5 t10 t4 t2 t6 address data ncs astrb nwr ad[8:0] figure 13 - write cycle (multiplexed address and data)
43 read/write cycle timing (multiplexed) table 40 - read/write cycle timing parameters (multiplexed address and data) name description min typ max units t1 address strobe setup time 30 ns t2 address strobe hold time 8 15 ns t3 data strobe pulse width 85 ns t4 data valid to r/nw pulse inactive 30 ns t5 chip select active to r/nw pulse active 15 ns t6 data hold time 5 ns t7 address strobe inactive to ncs active 0 5 ns t8 address strobe pulse width 23 ns t9 note 1 r/nw pulse active to address strobe inactive 15 ns t10 address strobe inactive to r/nw pulse active 10 note 1: chip select must be latched internally and released when write pulse goes inactive. t3 t3 t7 t9 t8 t1 t5 t10 t4 t2 t6 a ddress data ncs a strb r/nw dstrb a d [ 8:0 ] figure 14 - read/write cycle (multiplexed address and data)
44 single transfer mode dma timing refer to table on the following page. t4 t4 t17 t17 t18 t18 t13 t13 t15 t2 t3 t16 t1 t19 t12 t11 t5 t6 t14 t8 t7 t9 t10 aen drq ndack nrd or nwr ad[7:0] tc figure 15 - single transfer mode dma timing
45 table 41 - single transfer mode dma timing parameters name description min typ max units t1 ndack delay time from drq high 0 ns t2 drq reset delay from nrd or nwr 15 ns t3 drq reset delay from ndack low 15 ns t4 ndack inactive 30 ns t5 nrd delay from drq high 15 ns t6 nwr delay from drq high 15 ns t7 data access time from nrd low 55 ns t8 data set up time to nwr high 30 ns t9 data to float delay from nrd high 5 ns t10 data hold time from nwr high 5 ns t11 ndack set up to nwr/nrd low 5 ns t12 ndack hold after nwr/nrd high 5 ns t13 tc pulse width 30 ns t14 aen set up to nrd/nwr 30 ns t15 aen hold from ndack 0 ns t16 tc active to drq inactive 15 ns t17 nrd/nwr pulse width 85 ns t18 nrd/nwr inactive 30 ns t19 aen active to ndack active 0 ns
46 burst transfer mode dma timing refer to table on the following page. t4 t17 t18 t13 t15 t2 t16 t3 t1 t19 t12 t11 t5 t6 t14 t8 t7 t9 t10 aen drq ndack nrd or nwr ad[7:0] tc figure 16 - burst transfer mode dma timing
47 table 42 - dma timing (burst transfer mode) parameters name description min typ max units t1 ndack delay time from drq high 0 ns t2 drq reset delay from nrd or nwr 15 ns t3 drq reset delay from ndack low 15 ns t4 ndack inactive 30 ns t5 nrd delay from drq high 15 ns t6 nwr delay from drq high 15 ns t7 data access time from nrd low 55 ns t8 data set up time to nwr high 30 ns t9 data to float delay from nrd high 5 ns t10 data hold time from nwr high 5 ns t11 ndack set up to nwr/nrd low 5 ns t12 ndack hold after nwr/nrd high 5 ns t13 tc pulse width 30 ns t14 aen set up to nrd/nwr 15 ns t15 aen hold from ndack 0 ns t16 tc active to drq inactive 15 ns t17 nrd/nwr pulse width 85 ns t18 nrd/nwr inactive 30 ns t19 aen active to ndack active 0 ns
48 figure 17 - 48 pin tqfp package outline min nominal max remark a ~ ~ 1.6 overall package height a1 0.05 0.10 0.15 standoff a2 1.35 1.40 1.45 body thickness d ~ 9.00 ~ x span d/2 4.40 4.50 4.60 1 / 2 x span measure from centerline d1 ~ 7.00 ~ x body size e ~ 9.00 ~ y span e/2 4.40 4.50 4.60 1 / 2 y span measure from centerline e1 ~ 7.00 ~ y body size h 0.09 ~ 0.20 lead frame thickness l 0.45 0.60 0.75 lead foot length from centerline l1 ~ 1.00 ~ lead length e 0.50 basic lead pitch %" 0 o ~ 7 o lead foot angle w 0.17 ~ 0.27 lead width r1 0.08 ~ ~ lead shoulder radius
49 min nominal max remark r2 0.08 ~ 0.20 lead foot radius ccc ~ ~ 0.0762 coplanarity (assemblers) ccc ~ ~ 0.08 coplanarity (test house) note 1: controlling unit: millimeter note 2: tolerance on the position of the leads is 0.04 mm maximum. note 3: package body dimensions d1 and e1 do not include the mold protrusion. maximum mold protrusion is 0.25 mm. note 4: dimension for foot length l measured at the gauge plane 0.25 mm above the seating plane is 0.78-1.08 mm. note 5: details of pin 1 identifier are optional but must be located within the zone indicated. CAM35C44 errata sheet page section/figure/entry correction date revised 1 general description 24ma changed to 12ma 1/7/98 10 description of pin functions see italicized text 1/7/98 21 table 13/register name see italicized text 1/7/98 29 table 25 see italicized text 1/7/98 37 note 4 added see italicized text 1/7/98 29 table 25 2 # a changed to 2.5 # a 8/10/99 37 table 34 ? max column see italicized text 8/10/99
? 2000 standard microsystems corporation (smsc) 80 arkay drive hauppauge, ny 11788 (631) 435-6000 fax (631) 273-3123 standard microsystems is a registered trademark of standard microsystems corporation, and smsc is a trademark of standard microsystems corporation. product names and company names are the trademarks of their respective holders. circuit diagrams utilizing smsc products are included as a means of illustrating typical applications; consequently complete information suffici ent for construction purposes is not necessarily given. although the information has been checked and is believed to be accurate, no responsibility is assumed for inaccuracies. smsc reserves the right to make changes to specifications and product descriptions at any time without notice. contact your local smsc sales office to obtain the latest specifications before placing your product order . the provision of this information does not convey to the purchaser of the semiconductor devices described any licenses under the pa tent rights of smsc or others. all sales are expressly conditional on your agreement to the terms and conditions of the most recentl y dated version of smsc's standard terms of sale agreement dated before the date of your order (the "terms of sale agreement"). the product may contain design defects or errors known as anomalies which may cause the product's functions to deviate from publish ed specifications. anomaly sheets are available upon request. smsc products are not designed, intended, authorized or warranted for use in any life support or other application where product failure could cause or contribute to personal injury or severe prope rty damage. any and all such uses without prior written approval of an officer of smsc and further testing and/or modification wil l be fully at the risk of the customer. copies of this document or other smsc literature, as well as the terms of sale agreement, may be obtained by visiting smsc?s website at http:// www.smsc.com. smsc disclaims and excludes any and all warranties, including without limitation any and all implied warranties of merchantability, fitness for a particular purpose, title, and against infringement, and any and all warranties arising from any course of dealing or usage of trade. in no event shall smsc be liable for any direct, incidental, indirect, special, punitive, or consequential damages; or for lost data, profits, savings or revenues of any kind; regardless of the form of action, whether based on contract; tort; negligence of smsc or others; strict liability; breach of warranty; or otherwise; whether or not any remedy is held to have failed of its essential purpose, and whether or not smsc has been advised of the possibility of such damages. CAM35C44 rev. 03/22/2000


▲Up To Search▲   

 
Price & Availability of CAM35C44

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X